1 特性介绍

1.1 语法改进

1.1.1 支持模块化语法

2 module,import,export

2.0.1 支持面向对象语法

  • 类(class),继承(extends),静态方法(static),属性存取(getter,setter)

2.0.2 块级作用域 let

  • 只在声明的代码块中有效
  • 不存在声明提前
  • 不允许重复声明

2.0.3 解构赋值

  • 适合var,let,const
  • 适合字符串、数组、对象(可嵌套)、函数参数
  • 可带默认值
  • 用途
    • 交换变量
    • 函数返回多个值
    • 函数参数定义及参数默认值
    • 提取对象数据,JSON数据
    • 遍历Map解包
    • 模块部分加载

2.0.4 扩展运算符

2.0.5 生成器

  • 特性介绍
  • 应用举例

2.1 函数

  • 支持参数解构赋值
  • 参数设置默认值(默认参数),默认参数的作用域是函数作用域,默认参数必须在最后
  • 扩展运算符
  • rest参数,rest参数必须是最后一个
  • 箭头函数(不能当构造,无arguments,this固定为定义时所在的对象)
  • 尾调用、尾递归优化

2.2 数组

  • 增加from,of原型方法,
  • 增加entries,keys,values,includes实例方法
  • for of遍历

2.3 对象

  • 属性、方法简写
  • is,assign,getPrototypeOf,setPrototypeOf原型方法
  • 新增对象Proxy, Reflect,Promise
  • Set,Map,Generator,Iterator,Promise

2.4 字符串

  • 简单模板字符串${JS表达式}
  • 多行字符串
  • 标签模板
  • 新增includes,startsWith,endsWith,repeat方法

2.5 其他

  • const关键字申明常量

3 使用方法

3.1 参考资料

  1. ecma.org
  2. ECMAScript-262 6th
  3. ECMAScript-262 6th
  4. ECMAScript-262 5-
  5. ECMAScript 6浏览器支持情况
  6. ECMAScript-262 6th Firefox支持
  7. ECMAScript6值得看好的特性
  8. 来试试ECMAScript6
  9. ES6将会有的几个新东西
  10. ES6新特性概览
  11. 现在开始使用ES6
  12. ECMAScript6入门
  13. Understanding ECMAScript6
  14. 理解ES6
  15. Using Babel
  16. ES6环境支持
  17. ES6 Fiddle
  18. Learn ES2015
  19. ES6 tools
  20. traceur-compiler
  21. traceur-online
  22. typescript
× 赞赏这个人~
打赏二维码